package com.siyuanren.gcocp.service;


import com.siyuanren.gcocp.dto.MsgBaseDTO;
import com.siyuanren.gcocp.dto.wx.MsgDTO;
import com.siyuanren.gcocp.entity.WxTemplateMsg;
import me.chanjar.weixin.common.exception.WxErrorException;
import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;

import java.io.File;

/**
 * 模版、客服消息
 *
 * @author guwr
 */
public interface MsgService {
    /**
     * 表示当前日期字段
     */
    public static final String NOW_DATE = "cmd_now_date()";

    /**
     * 发送模板消息. 固定格式
     */
    public void sendTemplateMessage(String userOpenId, WxTemplateMsg templateMsg);

    /**
     * 发送客服消息,只有用户发消息48小时内可以发送
     * @param msgDTO
     */
    void sendCustomerServiceMessage(MsgDTO msgDTO);

    /**
     * 向微信用户发送文件,图片等
     * @param userOpenId
     * @param file
     */
    void sendFileToUser(String userOpenId, File file) throws WxErrorException;
}
